#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author： 胡浩浩
# datetime： 2021/12/27 15:47 
# ide： PyCharm
from sqlalchemy import Boolean, Column, ForeignKey, Integer, String, DATETIME
from sqlalchemy.orm import relationship
from Tools.database import Base

"""
    定义环境相关的数据模型
        环境表: environment_info
            id                      int                 主键  is not null
            name                    varchar(255)        环境名称
            http                    varchar(255)        http/https协议
            host                    varchar(255)        服务器地址
            port                    varchar(255)        端口号
            project_name            varchar(255)        项目名称
            deleted                 varchar(255)        逻辑删除
            create_time             datetime            创建时间
            create_user_id          int                 创建人id
            create_user_name        varchar(255)        创建人姓名
            update_time             datetime            更新时间
            update_user_id          int                 更新人id
            update_user_name        varchar(255)        更新人姓名
"""


class Environment(Base):
    __tablename__ = "environment_info"
    id = Column(Integer, primary_key=True, index=True)
    name = Column(String(255))
    http = Column(String(255))
    host = Column(String(255))
    port = Column(String(255))
    project_name = Column(String(255))
    deleted = Column(Boolean, default=False)
    create_time = Column(DATETIME)
    create_user_id = Column(Integer)
    create_user_name = Column(String(255))
    update_time = Column(DATETIME)
    update_user_id = Column(Integer)
    update_user_name = Column(String(255))
